home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / skins / halo / WindowCloseButtonSkin.as < prev    next >
Text File  |  2009-12-16  |  3KB  |  96 lines

  1. package mx.skins.halo
  2. {
  3.    import flash.system.Capabilities;
  4.    import mx.controls.Image;
  5.    import mx.core.UIComponent;
  6.    import mx.core.mx_internal;
  7.    import mx.states.SetProperty;
  8.    import mx.states.State;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class WindowCloseButtonSkin extends UIComponent
  13.    {
  14.       
  15.       private static var macCloseUpSkin:Class = WindowCloseButtonSkin_macCloseUpSkin;
  16.       
  17.       private static var macCloseDownSkin:Class = WindowCloseButtonSkin_macCloseDownSkin;
  18.       
  19.       private static var winCloseDownSkin:Class = WindowCloseButtonSkin_winCloseDownSkin;
  20.       
  21.       private static var winCloseOverSkin:Class = WindowCloseButtonSkin_winCloseOverSkin;
  22.       
  23.       private static var winCloseUpSkin:Class = WindowCloseButtonSkin_winCloseUpSkin;
  24.       
  25.       mx_internal static const VERSION:String = "3.5.0.12683";
  26.       
  27.       private static var macCloseOverSkin:Class = WindowCloseButtonSkin_macCloseOverSkin;
  28.        
  29.       
  30.       private var isMac:Boolean;
  31.       
  32.       private var skinImage:Image;
  33.       
  34.       public function WindowCloseButtonSkin()
  35.       {
  36.          super();
  37.          isMac = Capabilities.os.substring(0,3) == "Mac";
  38.       }
  39.       
  40.       override public function get measuredWidth() : Number
  41.       {
  42.          if(skinImage.measuredWidth)
  43.          {
  44.             return skinImage.measuredWidth;
  45.          }
  46.          return 12;
  47.       }
  48.       
  49.       private function initializeStates() : void
  50.       {
  51.          var _loc1_:State = new State();
  52.          _loc1_.name = "up";
  53.          var _loc2_:SetProperty = new SetProperty();
  54.          _loc2_.name = "source";
  55.          _loc2_.target = skinImage;
  56.          _loc2_.value = !!isMac ? macCloseUpSkin : winCloseUpSkin;
  57.          _loc1_.overrides.push(_loc2_);
  58.          states.push(_loc1_);
  59.          var _loc3_:State = new State();
  60.          _loc3_.name = "down";
  61.          var _loc4_:SetProperty;
  62.          (_loc4_ = new SetProperty()).name = "source";
  63.          _loc4_.target = skinImage;
  64.          _loc4_.value = !!isMac ? macCloseDownSkin : winCloseDownSkin;
  65.          _loc3_.overrides.push(_loc4_);
  66.          states.push(_loc3_);
  67.          var _loc5_:State;
  68.          (_loc5_ = new State()).name = "over";
  69.          var _loc6_:SetProperty;
  70.          (_loc6_ = new SetProperty()).name = "source";
  71.          _loc6_.target = skinImage;
  72.          _loc6_.value = !!isMac ? macCloseOverSkin : winCloseOverSkin;
  73.          _loc5_.overrides.push(_loc6_);
  74.          states.push(_loc5_);
  75.       }
  76.       
  77.       override protected function createChildren() : void
  78.       {
  79.          skinImage = new Image();
  80.          addChild(skinImage);
  81.          initializeStates();
  82.          skinImage.setActualSize(12,13);
  83.          skinImage.move(0,0);
  84.       }
  85.       
  86.       override public function get measuredHeight() : Number
  87.       {
  88.          if(skinImage.measuredHeight)
  89.          {
  90.             return skinImage.measuredHeight;
  91.          }
  92.          return 13;
  93.       }
  94.    }
  95. }
  96.